﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using vudu.Logica.Excepciones;
using System.Data;
using vudu.EnlaceDatos.SqlServer;
using System.Data.SqlClient;

namespace vudu.PaginasWeb.G5Profesor
{
    public partial class ConsultarUnProfesor : System.Web.UI.Page
    {
        Profesor profesor;
        List<Profesor> profesores;
        DataTable miTabla;
        string _codigo, _profesor;
        int _tipo=2;
        Escuela miEscuelaActual;
        

        protected void Page_Load(object sender, EventArgs e)
        {

            try
            {
                //OBJETO SESSION 
                string miRol = (string)Session["rol"];
                if (miRol != "Escuela")
                    Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
                Escuela esc = (Escuela)Session["Usuario"];
                nombreEscuela.Text = "Escuela: " + esc.NombreEscuela;

                aviso.Visible = false;
                miEscuelaActual = new Escuela();
                miEscuelaActual = (Escuela)Session["Usuario"];
            }
            catch (Exception)
            {
                miEscuelaActual.IdEscuela = 1;
            }
            if (!IsPostBack)
            {
                try
                {
                    //profesores = new SqlServerProfesor().ConsultarTodosLosProfesores();
                    profesores = new SqlServerProfesor().ConsultarTodosLosProfesoresDeEscuela(miEscuelaActual.IdEscuela.ToString());

                    //Llenado ComboBox
                    seleccionarProfesor.Items.Clear();

                    foreach (Profesor profe in profesores)
                    {
                        seleccionarProfesor.Items.Add(profe.NombreCompleto);

                    }

                }
                catch (Exception)
                {
                    aviso.Text = "Error en Conexión con Base De Datos";
                    aviso.Visible = true;
                }
            }
        }
        public DataTable cargarTabla()
        {
            DataTable miTabla = new DataTable();

            miTabla.Columns.Add("Cédula", typeof(string));
            miTabla.Columns.Add("Apellido", typeof(string));
            miTabla.Columns.Add("Nombre", typeof(string));
            miTabla.Columns.Add("Fecha Nacimiento", typeof(string));
            miTabla.Columns.Add("Teléfono", typeof(string));
            miTabla.Columns.Add("Email", typeof(string));
            miTabla.Columns.Add("Status", typeof(string));
            miTabla.Columns.Add("Tiempo Laboral", typeof(string));

            miTabla.Rows.Add(profesor.Cedula, profesor.Apellido, profesor.Nombre, profesor.FechaNacimiento, profesor.Telefono, profesor.Email, profesor.Estatus,profesor.TiempoLaboral);

            return miTabla;
        }

        protected void botonRegresar_Click(object sender, EventArgs e)
        {
            Response.Redirect("ConsultarProfesorPrincipal.aspx");
        }

        protected void botonConsultar_Click(object sender, EventArgs e)
        {
           

                try
                {
                    _profesor = seleccionarProfesor.SelectedValue;
                    //Llenado de GridView
                    String[] picarProfe = _profesor.Split(':');
                    _codigo = picarProfe[1];

                    profesor = new SqlServerProfesor().ConsultarProfesor(_codigo, _tipo);
                    miTabla = cargarTabla();
                    tablaProfes.DataSource = miTabla;
                    tablaProfes.DataBind();


                }
                catch (Exception)
                {
                    aviso.Visible = true;
                    aviso.Text = "Error2 en conexion a Base de Datos";
                    aviso.ForeColor = System.Drawing.Color.Red;
                }
            }


        
    }
}